Nuprl Definition : event-system0 0,22

ES0
== E:Type
== EqDecider(E)
== T:(IdIdType)
== V:(IdIdType)
== M:(IdLnkIdType)
== Top
== loc:(EId)
== kind:(EKnd)
== val:(e:Eeventtype(kind;loc;V;M;e))
== when:(x:Ide:ET(loc(e),x))
== after:(x:Ide:ET(loc(e),x))
== sends:(l:IdLnkE(Msg_sub(l;M) List))
== sender:({e:E| isrcv(kind(e)) }E)
== index:(e:{e:E| isrcv(kind(e)) }||sends(lnk(kind(e)),sender(e))||)
== first:(E)
== pred:({e':Efirst(e') }E)
== causl:(EEProp)
== ESAxioms(E;T;M;
== ESAxioms(loc;kind;val;
== ESAxioms(when;after;
== ESAxioms(sends;sender;index;
== ESAxioms(first;pred;
== ESAxioms(causl)
== ESAtomAxiom{i:l}(T;i,k. kindcase(ka.V(i,a); l,t.M(l,t) ))
== Top 
latex



clarification:

event-system0{i:l}
== E:Type{i}
== EqDecider(E)
== T:(IdIdType{i})
== V:(IdIdType{i})
== M:(IdLnkIdType{i})
== Top
== loc:(EId)
== kind:(EKnd)
== val:(e:Eeventtype(kind;loc;V;M;e))
== when:(x:Ide:ET(loc(e),x))
== after:(x:Ide:ET(loc(e),x))
== sends:(l:IdLnkE(Msg_sub(l;M) List))
== sender:({e:E| isrcv(kind(e)) }E)
== index:(e:{e:E| isrcv(kind(e)) }{0..||sends(lnk(kind(e)),sender(e))||})
== first:(E)
== pred:({e':Efirst(e') }E)
== causl:(EEProp{i})
== ESAxioms{i:l}
== ESAxioms(ETMlockindvalwhenaftersendssenderindexfirstpredcausl)
== ESAtomAxiom{i:l}
== ESAtomAxiom(T; (i,k. kindcase(ka.V(i,a); l,t.M(l,t) )))
== Top 
latex


DefinitionsEqDecider(T), Type, Knd, eventtype(k;loc;V;M;e), Id, IdLnk, type List, Msg_sub(l;M), isrcv(k), {i..j}, #$n, ||as||, lnk(k), , {x:AB(x) }, A, b, x:AB(x), Prop, ESAxioms(E;T;M;loc;kind;val;when;after;sends;sender;index;first;pred;causl), x:AB(x), ESAtomAxiom{i:l}(T;V), x.A(x), kindcase(ka.f(a); l,t.g(l;t) ), f(a), Top
FDL editor aliasesevent-system0

origin